#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int datatype;
typedef struct list
{
	struct list* next;
	struct list* pre;
	datatype data;
}list;

list* listinit();
void listpushback(list* phead, datatype x);
void listprint(list*phead);
void listpushfront(list* phead, datatype x);
void listfreeback(list* phead);
void listfreefront(list* phead);
list* listfindpos(list* phead, int y);
void listinsert(list* pos, datatype x);
void listfree1(list* pos);
void listfree2(list* pos);
void listdestory(list** phead);

